草庐IT

C++ double 到 long long

全部标签

c# - 哪种 sql server 数据类型最能代表 C# 中的 double ?

这个问题在这里已经有了答案:Whatrepresentsadoubleinsqlserver?(8个答案)关闭4年前。是货币、float、实数、小数、_________?

c# - 如何更改 double.ToString() 中的小数点符号?

我想在C#中将小数点更改为另一个字符。我有一个double变量valuedoublevalue;当我使用命令时:Console.WriteLine(value.ToString());//outputis1,25我知道我可以做到:Console.WriteLine(value.ToString(CultureInfo.CreateSpecificCulture("en-GB")));//outputis1.25但我不太喜欢它,因为它很长而且我在我的程序中经常需要它。是否有一个更短的版本来设置“小数点”,就像在我的文化中通常是点而不是逗号? 最佳答案

c# - 如何更改 double.ToString() 中的小数点符号?

我想在C#中将小数点更改为另一个字符。我有一个double变量valuedoublevalue;当我使用命令时:Console.WriteLine(value.ToString());//outputis1,25我知道我可以做到:Console.WriteLine(value.ToString(CultureInfo.CreateSpecificCulture("en-GB")));//outputis1.25但我不太喜欢它,因为它很长而且我在我的程序中经常需要它。是否有一个更短的版本来设置“小数点”,就像在我的文化中通常是点而不是逗号? 最佳答案

c# - 在 C# 中比较 double 值

我有一个名为x的double变量。在代码中,x被赋值为0.1,我在比较x和0.1if(x==0.1){----}很遗憾没有进入if语句我应该使用Double还是double?这背后的原因是什么?您能为此提出解决方案吗? 最佳答案 由于计算机存储浮点值的方式,这是一个标准问题。在这里搜索“float问题”,您会找到大量信息。简而言之——float/double不能精确地存储0.1。总会有点偏差。您可以尝试使用decimal类型,它以十进制表示法存储数字。因此0.1将被精确表示。您想知道原因:float/double存储为二进制小数,而

c# - 在 C# 中比较 double 值

我有一个名为x的double变量。在代码中,x被赋值为0.1,我在比较x和0.1if(x==0.1){----}很遗憾没有进入if语句我应该使用Double还是double?这背后的原因是什么?您能为此提出解决方案吗? 最佳答案 由于计算机存储浮点值的方式,这是一个标准问题。在这里搜索“float问题”,您会找到大量信息。简而言之——float/double不能精确地存储0.1。总会有点偏差。您可以尝试使用decimal类型,它以十进制表示法存储数字。因此0.1将被精确表示。您想知道原因:float/double存储为二进制小数,而

C# 等效于 C++ map<string,double>

我想为不同的帐户保留一些总数。在C++中,我会像这样使用STL:mapaccounts;//Addsomeamountstosomeaccounts.accounts["Fred"]+=4.56;accounts["George"]+=1.00;accounts["Fred"]+=1.00;cout现在,我如何在C#中做同样的事情? 最佳答案 大致:-varaccounts=newDictionary();//Initialisetozero...accounts["Fred"]=0;accounts["George"]=0;acc

C# 等效于 C++ map<string,double>

我想为不同的帐户保留一些总数。在C++中,我会像这样使用STL:mapaccounts;//Addsomeamountstosomeaccounts.accounts["Fred"]+=4.56;accounts["George"]+=1.00;accounts["Fred"]+=1.00;cout现在,我如何在C#中做同样的事情? 最佳答案 大致:-varaccounts=newDictionary();//Initialisetozero...accounts["Fred"]=0;accounts["George"]=0;acc

c# - 没有科学记数法的 double 字符串转换

如何在.NETFramework中将double转换为不带科学记数法的浮点字符串表示形式?“小”样本(有效数字可以是任何大小,例如1.5E200或1e-200):32489712346982000000000000000000000000000000000.00000000000000000000000000000000000023897356978234562standardnumberformats都不是这样的,而且customformat似乎也不允许在小数点后有一个开放数字。这不是Howtoconvertdoubletostringwithoutthepowerto10repre

c# - 没有科学记数法的 double 字符串转换

如何在.NETFramework中将double转换为不带科学记数法的浮点字符串表示形式?“小”样本(有效数字可以是任何大小,例如1.5E200或1e-200):32489712346982000000000000000000000000000000000.00000000000000000000000000000000000023897356978234562standardnumberformats都不是这样的,而且customformat似乎也不允许在小数点后有一个开放数字。这不是Howtoconvertdoubletostringwithoutthepowerto10repre

c# - 为什么 Math.Floor(Double) 返回一个 Double 类型的值?

我需要从小数或double中获取左侧整数值。例如:我需要从4.6中获取值4。我尝试使用Math.Floor函数,但它返回一个double值,例如:它从4.6返回4.0。MSDN文档说它返回一个整数值。我在这里错过了什么吗?或者是否有不同的方法来实现我正在寻找的东西? 最佳答案 double的范围比int或long的范围大得多。考虑这段代码:doubled=100000000000000000000d;longx=Math.Floor(d);//Invalidinreality整数超出了long的范围-那么您希望发生什么?通常您知道该